home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload Trio 2
/
Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO
/
dir45
/
shaker11.zip
/
SHAKER.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-09-24
|
58KB
|
2,711 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Boolean BOOLEAN005
Boolean BOOLEAN006
Boolean BOOLEAN007
Boolean BOOLEAN008
Boolean BOOLEAN009
Boolean BOOLEAN010
Boolean BOOLEAN011
Boolean BOOLEAN012
Boolean BOOLEAN013
Boolean BOOLEAN014
Integer INTEGER001
Integer INTEGER002
Integer TINTEGER003(6)
Integer TINTEGER004(6)
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
Integer INTEGER023
Integer TINTEGER024(1)
Integer INTEGER025
Integer INTEGER026
Integer INTEGER027
Integer INTEGER028
Integer INTEGER029
Integer INTEGER030
Integer INTEGER031
Integer INTEGER032
Integer INTEGER033
Integer INTEGER034
Integer INTEGER035
Integer INTEGER036
Integer INTEGER037
Integer INTEGER038
Integer INTEGER039
Integer INTEGER040
Real REAL001
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String TSTRING031(1)
String TSTRING032(1)
String STRING033
BOOLEAN002 = 0
BOOLEAN004 = 0
INTEGER028 = 0
BOOLEAN003 = 0
INTEGER027 = 0
INTEGER026 = 0
INTEGER007 = 0
INTEGER002 = 0
REAL001 = 0
BOOLEAN010 = 0
BOOLEAN008 = 0
INTEGER023 = 0
BOOLEAN011 = 0
INTEGER017 = 2
INTEGER011 = 1000
INTEGER012 = 100
INTEGER013 = 10
INTEGER014 = 100
STRING017 = "PORT_ORCHARD"
STRING001 = Chr(13)
BOOLEAN009 = 1
BOOLEAN012 = 0
BOOLEAN013 = 0
BOOLEAN014 = 0
BOOLEAN001 = 0
If (AnsiOn() == 0) Goto LABEL024
RdUNet PcbNode()
WrUNet PcbNode(), UN_Stat(), UN_Name(), UN_City(), "Playing SHAKER!", ""
BOOLEAN005 = 1
GetUser
STRING027 = U_Name()
STRING028 = Date()
If (Exist(PPEPath() + "SHAKER.DAT")) Then
FOpen 1, PPEPath() + "SHAKER.DAT", 2, 3
FGet 1, INTEGER020
Redim TSTRING031, INTEGER020 + 1
Redim TINTEGER024, INTEGER020 + 1
Redim TSTRING032, INTEGER020 + 1
For INTEGER033 = 1 To INTEGER020
FGet 1, STRING030
If (InStr(STRING030, STRING027)) Then
BOOLEAN005 = 0
Tokenize STRING030
GetToken INTEGER005
GetToken STRING029
GetToken STRING017
GetToken INTEGER014
GetToken INTEGER012
GetToken INTEGER013
GetToken INTEGER011
GetToken INTEGER026
GetToken INTEGER027
GetToken INTEGER028
Endif
Next
FClose 1
Else
FCreate 1, PPEPath() + "SHAKER.DAT", 2, 3
INTEGER020 = 1
FPutLn 1, INTEGER020
FClose 1
Endif
FOpen 7, PPEPath() + "VICTIMS.DAT", 2, 3
FGet 7, STRING007
FGet 7, STRING008
FGet 7, STRING009
FGet 7, STRING010
FGet 7, STRING011
FGet 7, STRING012
FGet 7, STRING013
FGet 7, STRING014
FGet 7, STRING015
FGet 7, STRING016
FGet 7, INTEGER001
FClose 7
If (STRING028 == STRING029) Then
PrintLn "@CLS@"
Newlines 3
PrintLn " @X0FSorry, but you may play SHAKER only ONCE per day . . . "
Newlines 4
Wait
Else
If (BOOLEAN001 == 0) Then
Cls
Newlines 5
PrintLn " @X0DREGISTERING SHAKER means you don't have to LOOK at all these dots!!!"
Print " "
For INTEGER029 = 1 To 75
Print "@X0E."
Delay 2
Next
Endif
PrintLn "@CLS@"
PrintLn " "
PrintLn " @X0E┌@X4E█▓▒░░░@X0E┌@X4E█▓▒░░░░░@X0E┌@X4E█▓▒░░░░░@X0E @X4E█▓▒░░░░░░@X0E┌@X4E█▓▒@X0E @X4E░░░@X07"
PrintLn " @X0E│@X4E█▓▒@X0E │@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒@X0E @X4E░░░@X0E │@X4E░░░@X0E │@X4E█▓▒@X0E @X4E░░░@X07"
PrintLn " @X0E│@X4E█▓▒░░░@X0E│@X4E█▓▒░░░░░@X0E│@X4E█▓▒░░░░░@X0E │@X4E░░░@X0E │@X4E█▓▒░░░░░@X07"
PrintLn " @X0E│@X4E█▓▒@X0E │@X4E█▓▒@X0E @X4E░░░@X0E│█▓▒@X0E @X4E░░░@X0E │@X4E░░░@X0E │@X4E█▓▒@X0E @X4E░░░@X07"
PrintLn " @X0E└@X4E█▓▒░░░@X0E└@X4E█▓▒@X0E @X4E░░░@X0E└█▓▒@X0E @X4E░░░░@X0E └@X4E░░░@X0E └@X4E█▓▒@X0E @X4E░░░@X07"
PrintLn " "
PrintLn " @X0E┌─@X4E▓▒░░░░@X0E ┌@X4E█▓▒@X0E @X4E░░░@X0E┌@X4E█▓▒░░░░░@X0E┌@X4E█▓▒@X0E @X4E░░░@X0E┌@X4E█▓▒░░░░@X0E"
PrintLn " @X0E│@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒@X0E "
PrintLn " @X0E│@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒░░░░░@X0E│@X4E█▓▒░░░░░@X0E│@X4E█▓▒░░░@X0E "
PrintLn " @X0E│@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒@X0E @X4E░░░@X0E│@X4E█▓▒@X0E @X4E░░░@X0E │@X4E█▓▒@X0E "
PrintLn " @X0E└─@X4E▓▒░░░░@X0E └@X4E█▓▒░░░░░@X0E└@X4E█▓▒@X0E @X4E░░░@X0E└@X4E█▓▒@X0E @X4E░░░░@X0E└@X4E█▓▒░░░░@X0E"
PrintLn " @X4E░@X07"
PrintLn " @X09PUBLIC release version-SHAREWARE"
PrintLn " @X20┌───────────────────────────────────────────────────────────────────────@X2F┐@X07"
PrintLn " @X20│ @X21A Text-Adventure game from Jim Coleman III, author of the QUAKE door! @X2F│@X07"
PrintLn " @X20│ @X2E The NASA MLP BBS of Port Orchard, WA @X2F(206)871-8089 @X2F│@X07"
PrintLn " @X20└@X2F───────────────────────────────────────────────────────────────────────┘@X07"
PrintLn " "
InputStr "@X0E(@X0FI@X0E)@X02ntroduction, @X0E(@X0FP@X0E)@X02lay or @X0E(@X0FQ@X0E)@X02uit ", STRING005, 12, 1, "IPQ", 2 + 4 + 8
If (STRING005 == "Q") Goto LABEL025
If (STRING005 == "I") DispFile PPEPath() + "INTRO", 0
If (STRING005 == "P") Then
Goto LABEL001
Endif
INTEGER005 = (INTEGER011 + INTEGER012 + INTEGER013 + INTEGER026 + INTEGER014) / 10 - 1
If (INTEGER005 <= 1) Then
INTEGER011 = 1000
INTEGER012 = 100
INTEGER013 = 10
INTEGER014 = 100
Endif
STRING017 = "PORT_ORCHARD"
If (INTEGER014 <= 10) INTEGER014 = 20
:LABEL001
INTEGER029 = 15
If (INTEGER026 > 0) BOOLEAN004 = 1
If (INTEGER005 >= INTEGER001) Goto LABEL020
If (INTEGER013 <= 0) INTEGER013 = 0
If (INTEGER012 <= 0) INTEGER012 = 0
BOOLEAN006 = 0
If ((BOOLEAN008 == 1) && (INTEGER023 == 0)) Gosub LABEL011
If (INTEGER011 <= 0) Then
Print "@CLS@"
AnsiPos 2, 4
BOOLEAN010 = 1
PrintLn "@X0EYou do not have enough money to continue play."
AnsiPos 2, 6
PrintLn "@X0DYou'll have to get lucky or wait until the game rerolls."
AnsiPos 2, 7
PrintLn "@X09Or REALLY sweet-talk the Sysop!"
AnsiPos 10, 21
Wait
Gosub LABEL024
Endif
If (BOOLEAN011 == 1) Goto LABEL024
DispFile PPEPath() + "SHAKMENU", 0
INTEGER005 = (INTEGER011 + INTEGER012 + INTEGER013 + INTEGER026 + INTEGER014) / 10 - 1
If (INTEGER014 <= 0) INTEGER014 = 0
If (INTEGER005 <= 0) Goto LABEL023
If (BOOLEAN009 == 1) Gosub LABEL009
AnsiPos 64, 3
Print "@X5F"
Print INTEGER005
AnsiPos 64, 6
Print "@X1F"
Print "@TIMELEFT@"
AnsiPos 73, 19
Print "@X1F"
Print INTEGER027
AnsiPos 64, 7
Print "@X1F"
Print INTEGER011
AnsiPos 65, 19
Print "@X1F"
Print INTEGER026
AnsiPos 64, 8
Print "@X1F"
Print INTEGER012
AnsiPos 64, 9
Print "@X1F"
Print INTEGER013
AnsiPos 64, 10
Print "@X1F"
Print INTEGER014
AnsiPos 64, 11
Print "@X1F"
Print STRING017
AnsiPos 64, 12
Print "@X1F"
Print STRING018
AnsiPos 21, 19
Print "@X1F"
Print REAL001
AnsiPos 48, 19
Print "@X1F"
Print INTEGER023
Select Case (BOOLEAN001)
Case 1
AnsiPos 60, 15
Print "@X5EREGISTERED"
Case 0
AnsiPos 59, 15
Print "@X5EUNREGISTERED"
End Select
Print "@X07"
AnsiPos 0, 22
PrintLn " "
InputStr "@X0E[ @X0DSHAKER! @X0E] @X04■@X0E(@X0FP@X0E)@X0Elayer Scores@X04■ @X04 ■@X0E(@X0FR@X0E)@X0Eedraw@X04■ @X04■@X0E(@X0FQ@X0E)@X0Euit@X04■ @X04■@X0E(@X0FI@X0E)@X0Enstructions@X04■", STRING006, 12, 1, "√ABCDGHILMPQRSTZ.", 2 + 4 + 8
If (STRING006 == "√") Then
INTEGER026 = 20000
INTEGER013 = 100
INTEGER012 = 500
INTEGER023 = 20
Wait
Endif
If (STRING006 == "") Goto LABEL001
If (STRING006 == "Q") Goto LABEL024
If (STRING006 == "A") Goto LABEL012
If (STRING006 == "B") Goto LABEL017
If (STRING006 == "C") Goto LABEL004
If (STRING006 == "D") Goto LABEL006
If (STRING006 == "G") Goto LABEL002
If (STRING006 == "H") Then
AdjTime -1
DispFile PPEPath() + "HELPMAIN", 0
Endif
If (STRING006 == "I") DispFile PPEPath() + "INSTRUCT", 0
If (STRING006 == "L") Goto LABEL013
If (STRING006 == "M") Goto LABEL008
If (STRING006 == "P") Then
If (BOOLEAN005 == 1) Then
Print "@CLS@"
Newlines 4
PrintLn "Why don't you try playing a bit first???"
Newlines 4
Wait
Endif
Goto LABEL001
Gosub LABEL021
Gosub LABEL022
Endif
If (STRING006 == "T") Goto LABEL019
If (STRING006 == "Z") Then
INTEGER011 = 0
INTEGER014 = 0
INTEGER012 = 0
Endif
Goto LABEL001
Return
:LABEL002
Cls
INTEGER032 = 0
INTEGER036 = 0
INTEGER037 = 0
STRING002 = "Y"
If (BOOLEAN001 == 0) Then
Cls
Newlines 5
PrintLn " @X0APlease help your hard-working SysOp register this fine game. Only 10!"
PrintLn " @X0DREGISTERING SHAKER means you don't have to LOOK at all these dots!!!"
Print " "
For INTEGER029 = 1 To 75
Print "@X0E."
Delay 2
Next
Endif
INTEGER036 = Random(39) + 1
If (INTEGER036 == 32) Then
INTEGER026 = 0
INTEGER011 = INTEGER011 / 2
INTEGER014 = INTEGER014 / 2
INTEGER012 = 100
INTEGER027 = 0
INTEGER013 = 1
DispFile PPEPath() + "BANKROB", 0
Wait
Goto LABEL001
Endif
If ((INTEGER026 < 200) && (BOOLEAN004 == 1)) Then
PrintLn "But you don't even HAVE that much!!! Get out of here, you crook!"
Newlines 5
Wait
Goto LABEL001
Endif
If ((INTEGER026 >= 15000) && (BOOLEAN004 == 1)) Then
Newlines 5
PrintLn "We deduct a 10% HAZARD FEE from all accounts over $15,000."
INTEGER032 = INTEGER027 / 10
INTEGER027 = INTEGER027 - INTEGER032
INTEGER008 = INTEGER026 / 10
INTEGER026 = INTEGER026 - INTEGER008
Newlines 5
Wait
Else
If ((INTEGER026 == 0) && (BOOLEAN004 == 1)) Then
PrintLn "This brings your account to ZERO and closes it."
BOOLEAN004 = 0
Newlines 5
Wait
Goto LABEL001
Endif
If (BOOLEAN004 == 0) Then
DispFile PPEPath() + "THEBANK", 0
AnsiPos 4, 16
Print "@X0AOur records indicate you do not have an account. @X0BYou'll need 1500.00 to"
AnsiPos 4, 17
Print "@X0Bopen an account at this institution."
AnsiPos 4, 19
InputYN "@X1EWould you like to open an account with us today?", STRING002, 14
If (STRING002 == "") Goto LABEL001
If (STRING002 == "N") Goto LABEL001
If (STRING002 == "Y") Then
If (INTEGER011 <= 1500) Then
AnsiPos 4, 20
Print "@X0EWe're sorry, you don't have enough money to open an account today."
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
Cls
Newlines 4
PrintLn "@X0EWe've opened your account with $1000. The extra $500 helps pay our"
PrintLn "exorbitant security costs to protect from looters "
PrintLn "running amok in our shattered city."
Newlines 2
Wait
INTEGER011 = INTEGER011 - 1500
INTEGER026 = 1000
BOOLEAN004 = 1
Goto LABEL003
Endif
Endif
Endif
:LABEL003
DispFile PPEPath() + "THEBANK", 0
BOOLEAN003 = 1
INTEGER037 = 0
AnsiPos 1, 15
Print "@X0DYour Account: @X09Cash: @X03"
Print INTEGER026
Print "@X09 Medicines: @X03"
Print INTEGER027
AnsiPos 1, 16
Print "@X0BWhat service@X03(@X0Bs@X03) @X0Bmay we provide for you today?"
AnsiPos 1, 17
Print "@X03(@X0EDC@X03)@X04eposit Cash, @X03(@X0EDM@X03)@X04eposit Medicine"
AnsiPos 1, 18
InputStr "@X03(@X0EWC@X03)@X04ithdraw Cash, @X03(@X0EWM@X03)@X04ithdraw Medicine, @X03(@X0EE@X03)@X04xit Bank", STRING004, 14, 2, "CEWDTM", 2 + 4 + 8
If (STRING004 == "") Goto LABEL001
If (STRING004 == "E") Goto LABEL001
If (STRING004 == "WM") Then
AnsiPos 1, 19
PrintLn "@X0EWithdraw how much medicine today?"
Print "@X0DYou have @X0F"
Print INTEGER027
InputInt " @X0Dvials available to you", INTEGER037, 11
If (INTEGER037 > INTEGER027) Then
AnsiPos 1, 21
PrintLn "What is this, a robbery? Get lost!"
AnsiPos 10, 22
Wait
Goto LABEL001
Endif
INTEGER027 = INTEGER027 - INTEGER037
INTEGER013 = INTEGER013 + INTEGER037
Goto LABEL003
Endif
If (STRING004 == "WC") Then
AnsiPos 1, 19
PrintLn "@X0EWithdraw how much money today?"
Print "@X0DYou have @X0F"
Print INTEGER026
InputInt " @X0Ddollars available to you", INTEGER037, 11
If (INTEGER037 > INTEGER026) Then
AnsiPos 1, 21
PrintLn "What is this, a robbery? Get lost!"
AnsiPos 10, 22
Wait
Goto LABEL001
Endif
INTEGER026 = INTEGER026 - INTEGER037
INTEGER011 = INTEGER011 + INTEGER037
Goto LABEL003
Endif
If (STRING004 == "DM") Then
AnsiPos 1, 19
PrintLn "@X0EDeposit how much medicine today?"
Print "@X0DYou have @X0F"
Print INTEGER013
InputInt " @X0Dvials available to you", INTEGER037, 11
If (INTEGER037 > INTEGER013) Then
AnsiPos 1, 21
PrintLn "You don't HAVE that much medicine! Wake up!"
AnsiPos 10, 22
Wait
Goto LABEL003
Endif
INTEGER027 = INTEGER027 + INTEGER037
INTEGER013 = INTEGER013 - INTEGER037
Goto LABEL003
Endif
If (STRING004 == "DC") Then
AnsiPos 1, 19
PrintLn "@X0EDeposit how much money today?"
Print "@X0DYou have @X0F"
Print INTEGER011
InputInt " @X0Ddollars available to you", INTEGER037, 11
If (INTEGER037 > INTEGER011) Then
AnsiPos 1, 21
PrintLn "You don't HAVE that much money! Wake up!"
AnsiPos 10, 22
Wait
Goto LABEL003
Endif
INTEGER026 = INTEGER026 + INTEGER037
INTEGER011 = INTEGER011 - INTEGER037
Goto LABEL003
Endif
AnsiPos 10, 22
Wait
Goto LABEL001
:LABEL004
If (BOOLEAN014 == 1) Then
AnsiPos 2, 8
Print " "
AnsiPos 2, 8
Print "@X8EYou are already AT the Quake Site!"
INTEGER014 = 10
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If ((STRING017 <> STRING018) && (INTEGER018 >= 101)) Then
AnsiPos 2, 4
Print "@X0EI'd suggest FLYING to your destination."
INTEGER014 = 0
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
INTEGER031 = Random(9) + 1
Select Case (INTEGER031)
Case 1
INTEGER010 = 10
INTEGER009 = (INTEGER010 * INTEGER017) / 2
Case 2
INTEGER010 = 20
INTEGER009 = (INTEGER010 * INTEGER017) / 2
Case 3
INTEGER010 = 30
INTEGER009 = (INTEGER010 * INTEGER017) / 2
Case 4
INTEGER010 = 40
INTEGER009 = (INTEGER010 * INTEGER017) / 2
Case 5
INTEGER010 = 50
INTEGER009 = (INTEGER010 * INTEGER017) / 2
Case 6
INTEGER010 = 60
INTEGER009 = (INTEGER010 * INTEGER017) / 2
Case 7
INTEGER010 = 70
INTEGER009 = (INTEGER010 * INTEGER017) / 2
Case 8
INTEGER010 = 80
INTEGER009 = (INTEGER010 * INTEGER017) / 2
Case 9
INTEGER010 = 90
INTEGER009 = (INTEGER010 * INTEGER017) / 2
Case 10
INTEGER010 = 100
INTEGER009 = (INTEGER010 * INTEGER017) / 2
End Select
AnsiPos 2, 6
Print "@X0FHop on in. I'll take you to the"
AnsiPos 2, 7
Print "@X0Fquake ravaged areas."
AnsiPos 2, 8
Print "@X0EI'll try not to charge much (snicker)."
AnsiPos 2, 12
Print "@X0FMiles = @X02", INTEGER010, ""
AnsiPos 2, 13
Print "@X0FFee = @X02", INTEGER009, ""
AnsiPos 2, 9
InputStr "@X0DYa wanna dicker over the fee a bit?", STRING003, 12, 1, "NY", 2 + 4 + 8
If (STRING003 == "") Goto LABEL004
If (STRING003 == "Y") Then
BOOLEAN014 = 1
INTEGER029 = Random(9) + 1
If (INTEGER029 == 1) Then
AnsiPos 2, 10
Print "@X0FOkay, I'll cut the fare in half!"
INTEGER009 = INTEGER009 / 2
INTEGER011 = INTEGER011 - INTEGER009
STRING017 = STRING018
INTEGER014 = INTEGER014 + 40
AnsiPos 10, 22
Wait
Goto LABEL005
Endif
If (INTEGER029 == 2) Then
AnsiPos 2, 10
Print "@X0FOK, but don't EVER ride with me again!"
INTEGER011 = INTEGER011 - INTEGER009
INTEGER014 = INTEGER014 + 30
STRING017 = STRING018
AnsiPos 10, 22
Wait
Goto LABEL001
Goto LABEL005
Endif
If (INTEGER029 == 3) Then
AnsiPos 2, 10
Print "@X09I hope you get Thud Rootered, CHEAPSKATE!"
INTEGER014 = 50
STRING017 = STRING018
INTEGER011 = INTEGER011 - INTEGER009
AnsiPos 10, 22
Wait
Goto LABEL005
Endif
If (INTEGER029 == 4) Then
AnsiPos 2, 10
Print "@X0DFor that, I DOUBLE your fee!"
STRING017 = STRING018
INTEGER009 = INTEGER009 * 2
INTEGER011 = INTEGER011 - INTEGER009
INTEGER014 = 25
AnsiPos 10, 22
Wait
Goto LABEL005
Endif
If (INTEGER029 == 5) Then
AnsiPos 2, 10
Print "@X0EI'll take you there for FREE!"
STRING017 = STRING018
AnsiPos 10, 21
Wait
Goto LABEL005
Endif
If (INTEGER029 == 6) Then
AnsiPos 2, 10
Print "@X0AYou find 20 medicines on the cab floor!"
INTEGER011 = INTEGER011 - INTEGER009
INTEGER013 = INTEGER013 + 20
STRING017 = STRING018
AnsiPos 10, 21
Wait
Goto LABEL005
Endif
If (INTEGER029 == 7) Then
AnsiPos 2, 10
Print "@X0BThe cabbie robs money from you!"
INTEGER011 = 200
STRING017 = STRING018
AnsiPos 10, 21
Wait
Goto LABEL005
Endif
If (INTEGER029 == 8) Then
AnsiPos 2, 10
Print "@X0EYou find a winning lotto ticket in the cab!"
INTEGER011 = INTEGER011 + 1200
STRING017 = STRING018
AnsiPos 10, 21
Wait
Goto LABEL005
Endif
If (INTEGER029 == 9) Then
AnsiPos 2, 10
Print "@X0BYou SCORE with the cabbie on the way!"
STRING017 = STRING018
INTEGER012 = INTEGER012 * 2
AnsiPos 10, 21
Wait
Goto LABEL005
Endif
If (INTEGER029 == 10) Then
AnsiPos 23, 9
Print "@X20 ┌────────────────────────────@X2F┐ @X07"
AnsiPos 23, 10
Print "@X20 │@X21 Ah NUTS! A flat tire. Well @X2F│ @X08██@X07"
AnsiPos 23, 11
Print "@X20 │@X21 I'll keep yer money & you @X2F│ @X08██@X07"
AnsiPos 23, 12
Print "@X20 │@X21 just lost some experience. @X2F│ @X08██@X07"
AnsiPos 23, 13
Print "@X20 │@X21May wanna call another cab!@X2F│ @X08██@X07"
AnsiPos 23, 14
Print "@X20 └@X2F────────────────────────────┘ @X08██@X07"
AnsiPos 23, 15
Print "@X08 █████████@X07"
INTEGER014 = INTEGER014 / 2
INTEGER012 = INTEGER012 - 10
BOOLEAN014 = 0
INTEGER011 = INTEGER011 - INTEGER009
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
:LABEL005
AnsiPos 23, 11
Print "@X20 ┌────────────────────────────@X2F┐ @X07"
AnsiPos 23, 12
Print "@X20 │@X2E Here you are! @X21Takin' yer @X2F│ @X08██@X07"
AnsiPos 23, 13
Print "@X20 │@X21money is indeed a pleasure!@X2F│ @X08██@X07"
AnsiPos 23, 14
Print "@X20 └@X2F────────────────────────────┘ @X08██@X07"
AnsiPos 23, 15
Print " @X08█████████@X07"
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If (STRING003 == "N") Then
BOOLEAN014 = 1
INTEGER011 = INTEGER011 - INTEGER009
STRING017 = STRING018
AnsiPos 2, 10
Print "@X0EHere you go, the Quake site. Be careful!"
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
AnsiPos 10, 21
Wait
Goto LABEL001
Return
:LABEL006
If (BOOLEAN014 == 0) Then
AnsiPos 2, 6
Print "@X0EThere IS no damage here!"
AnsiPos 2, 7
Print "@X0FYou need to travel to the quake site!"
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If (BOOLEAN008 == 1) Then
AnsiPos 2, 8
Print "@X0ESurveying again only wastes time!"
AdjTime -2
Delay 30
Goto LABEL001
Endif
If (BOOLEAN014 == 1) Goto LABEL007
Return
:LABEL007
BOOLEAN008 = 1
Select Case (INTEGER017)
Case 1
DispFile PPEPath() + "55", 0
INTEGER023 = INTEGER017 + 6
Goto LABEL001
Case 2
DispFile PPEPath() + "58", 0
INTEGER023 = 10
Goto LABEL001
Case 3
DispFile PPEPath() + "61", 0
INTEGER023 = 11
Goto LABEL001
Case 4
DispFile PPEPath() + "65", 0
INTEGER023 = 12
Goto LABEL001
Case 5
DispFile PPEPath() + "72", 0
INTEGER023 = 13
Goto LABEL001
Case 6
DispFile PPEPath() + "73", 0
INTEGER023 = 14
Goto LABEL001
Case 7
DispFile PPEPath() + "77", 0
INTEGER023 = 15
Goto LABEL001
Case 8
DispFile PPEPath() + "85", 0
INTEGER023 = 16
Goto LABEL001
Case 9
DispFile PPEPath() + "89", 0
INTEGER023 = 17
Goto LABEL001
Case 10
DispFile PPEPath() + "95", 0
INTEGER023 = 18
Goto LABEL001
End Select
AnsiPos 10, 21
Wait
Goto LABEL001
Return
:LABEL008
If (INTEGER002 < 1) INTEGER002 = 1
If (INTEGER013 == 0) Then
AnsiPos 2, 4
Print "@X0BYou don't HAVE any medicine! JEEZ!"
AnsiPos 2, 5
Print "@X0E(What a DOERK!)"
INTEGER014 = INTEGER014 / 2
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If (INTEGER002 >= 6) Then
AnsiPos 2, 6
Print "@X0EYou can only take 5 doses a day!"
INTEGER014 = INTEGER014 / 2
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
INTEGER002 = INTEGER002 + 1
INTEGER029 = Random(5) + 1
If (INTEGER029 == 1) INTEGER030 = 25
If (INTEGER029 == 2) INTEGER030 = 50
If (INTEGER029 == 3) INTEGER030 = 75
If (INTEGER029 == 4) INTEGER030 = 100
If (INTEGER029 == 5) INTEGER030 = 500
If (INTEGER029 == 6) INTEGER030 = 150
AnsiPos 2, 8
Print "@X0FA dose of medicine raises your health by ", INTEGER030, ""
INTEGER013 = INTEGER013 - 1
INTEGER012 = INTEGER012 + INTEGER030
AnsiPos 10, 21
Wait
Goto LABEL001
Return
:LABEL009
BOOLEAN009 = 0
INTEGER029 = Random(19) + 1
Select Case (INTEGER029)
Case 1
STRING018 = "SAN_FRANCISCO"
INTEGER018 = 850
Case 2
STRING018 = "TACOMA"
INTEGER018 = 40
Case 3
STRING018 = "CAPE_MENDOCINO"
INTEGER018 = 1000
End Select
Select Case (INTEGER029)
Case 4
STRING018 = "LOS_ANGELES"
INTEGER018 = 1200
Case 5
STRING018 = "SEATTLE"
INTEGER018 = 60
Case 6
STRING018 = "NEW_MADRID"
INTEGER018 = 1100
Case 7
STRING018 = "NORTHRIDGE"
INTEGER018 = 1100
Case 8
STRING018 = "SAN_DIEGO"
INTEGER018 = 1200
End Select
Select Case (INTEGER029)
Case 9
STRING018 = "SAN_BERNADINO"
INTEGER018 = 1300
Case 10
STRING018 = "BREMERTON"
INTEGER018 = 20
Case 11
STRING018 = "MEXICO_CITY"
INTEGER018 = 3300
Case 12
STRING018 = "SALT_LAKE_CITY"
INTEGER018 = 800
Case 13
STRING018 = "LAS_VEGAS"
INTEGER018 = 1100
End Select
Select Case (INTEGER029)
Case 14
STRING018 = "SEATTLE"
INTEGER018 = 60
Case 15
STRING018 = "NORTHRIDGE"
INTEGER018 = 1100
Case 16
STRING018 = "TACOMA"
INTEGER018 = 40
Case 17
STRING018 = "PHOENIX"
INTEGER018 = 2000
Case 18
STRING018 = "SEATTLE"
INTEGER018 = 60
End Select
Select Case (INTEGER029)
Case 19
STRING018 = "MEXICO_CITY"
INTEGER018 = 3300
Case 20
STRING018 = "ST_LOUIS"
INTEGER018 = 2500
End Select
INTEGER030 = Random(9) + 1
If (INTEGER030 == 1) Then
REAL001 = "5.5"
INTEGER017 = 1
Endif
If (INTEGER030 == 2) Then
REAL001 = "5.8"
INTEGER017 = 2
Endif
If (INTEGER030 == 3) Then
REAL001 = "6.1"
INTEGER017 = 3
Endif
If (INTEGER030 == 4) Then
REAL001 = "6.5"
INTEGER017 = 4
Endif
If (INTEGER030 == 5) Then
REAL001 = "7.2"
INTEGER017 = 5
Endif
If (INTEGER030 == 6) Then
REAL001 = "7.3"
INTEGER017 = 6
Endif
If (INTEGER030 == 7) Then
REAL001 = "7.7"
INTEGER017 = 7
Endif
If (INTEGER030 == 8) Then
REAL001 = "8.5"
INTEGER017 = 8
Endif
If (INTEGER030 == 9) Then
REAL001 = "8.9"
INTEGER017 = 9
Endif
If (INTEGER030 == 10) Then
REAL001 = "9.5"
INTEGER017 = 10
Endif
AnsiPos 2, 4
Print "@X0E ╥─────┐ ╓─────┐ ╥─────┐ ╓──╥──┐ ╥ ┬"
AnsiPos 2, 5
Print "@X09 ║ ║ │ ║ │ ║ ║ │"
AnsiPos 2, 6
Print "@X0D ╟── ╟─────┤ ╟───┬─┘ ║ ╟─────┤"
AnsiPos 2, 7
Print "@X0F ║ ║ │ ║ │ ║ ║ │"
AnsiPos 2, 8
Print "@X0F ╨─────┘ ╨ ┴ ╨ ┴─ ╨ ╨ ┴"
AnsiPos 2, 9
Print "@X0E ╓─────┐ ╥ ┬ ╓─────┐ ╥ ┌─ ╥─────┐"
AnsiPos 2, 10
Print "@X09 ║ │ ║ │ ║ │ ║ │ ║"
AnsiPos 2, 11
Print "@X0D ║ │ ║ │ ╟─────┤ ╟───┴─┐ ╟──"
AnsiPos 2, 12
Print "@X0F ║ │ ║ │ ║ │ ║ │ ║"
AnsiPos 2, 13
Print "@X0F ╙───┼─┘ ╙─────┘ ╨ ┴ ╨ ┴ ╨─────┘"
AnsiPos 2, 14
Print " @X02In @X0F", STRING018, ""
AnsiPos 2, 15
Print " @X0F", REAL001, " @X02on the Richter Scale!"
AnsiPos 2, 16
Print " @X9E You are ordered to go there at once! @X07"
AnsiPos 10, 21
Wait
Goto LABEL010
Goto LABEL001
Return
:LABEL010
Print "@CLS@"
DispFile PPEPath() + "SHAKMENU", 0
AnsiPos 64, 3
Print "@X5F"
Print INTEGER005
AnsiPos 64, 6
Print "@X1F"
Print "@TIMELEFT@"
AnsiPos 64, 7
Print "@X1F"
Print INTEGER011
AnsiPos 64, 8
Print "@X1F"
Print INTEGER012
AnsiPos 64, 9
Print "@X1F"
Print INTEGER013
AnsiPos 64, 10
Print "@X1F"
Print INTEGER014
AnsiPos 64, 11
Print "@X1F"
Print STRING017
AnsiPos 64, 12
Print "@X1F"
Print STRING018
AnsiPos 21, 19
Print "@X1F"
Print REAL001
AnsiPos 48, 19
Print "@X1F"
Print INTEGER023
AnsiPos 73, 19
Print "@X1F"
Print INTEGER027
AnsiPos 65, 19
Print "@X1F"
Print INTEGER026
Select Case (BOOLEAN001)
Case 1
AnsiPos 60, 15
Print "@X5EREGISTERED"
Case 0
AnsiPos 59, 15
Print "@X5EUNREGISTERED"
End Select
Print "@X07"
Return
:LABEL011
BOOLEAN010 = 1
AnsiPos 2, 4
Print "Congratulations! You saved MANY lives!"
AnsiPos 2, 5
Print "@X0ECollect $2000.00 reward!"
AnsiPos 2, 6
Print "@X0FCollect 10 bonus minutes & 20 medicine vials!"
INTEGER013 = INTEGER013 + 20
INTEGER011 = INTEGER011 + 3000
AdjTime +10
AnsiPos 64, 3
INTEGER005 = (INTEGER011 + INTEGER012 + INTEGER013 + INTEGER026 + INTEGER014) / 10 - 1
AnsiPos 64, 3
Print "@X5F"
Print INTEGER005
AnsiPos 64, 6
Print "@X1F"
Print "@TIMELEFT@"
AnsiPos 64, 7
Print "@X1F"
Print INTEGER011
AnsiPos 64, 8
Print "@X1F"
Print INTEGER012
AnsiPos 64, 9
Print "@X1F"
Print INTEGER013
AnsiPos 64, 10
Print "@X1F"
Print INTEGER014
AnsiPos 10, 21
AnsiPos 73, 19
Print "@X1F"
Print INTEGER027
AnsiPos 65, 19
Print "@X1F"
Print INTEGER026
Select Case (BOOLEAN001)
Case 1
AnsiPos 60, 15
Print "@X5EREGISTERED"
Case 0
AnsiPos 59, 15
Print "@X5EUNREGISTERED"
End Select
Print "@X07"
AnsiPos 10, 21
Wait
Goto LABEL024
Return
:LABEL012
If (INTEGER018 <= 100) Then
AnsiPos 2, 11
Print "It'd be more economical to take a cab..."
INTEGER014 = INTEGER014 / 2
AnsiPos 10, 21
Delay 35
Goto LABEL001
Endif
INTEGER029 = 0
INTEGER019 = INTEGER018 / 10
AnsiPos 2, 3
Print "@X0FYou've arrived at the airport."
If (STRING017 == STRING018) Then
AnsiPos 2, 6
Print "@X0EYou are already there!"
INTEGER014 = INTEGER014 / 2
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If (INTEGER019 <= 0) Then
AnsiPos 2, 6
Print "@X0EYou are already there!"
INTEGER014 = INTEGER014 / 2
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
AnsiPos 2, 4
Print "@X0F", INTEGER019
STRING002 = "Y"
InputStr "@X02 dollar fare. Will you be flying?", STRING002, 12, 1, "YNQ", 2 + 4 + 8
If (STRING002 == "") Goto LABEL012
If (STRING002 == "Y") Then
STRING017 = STRING018
AnsiPos 2, 5
Print "@X0EYou've landed safely in @X0F", STRING018, ""
AnsiPos 2, 6
Print "@X02You spot a line of taxicabs."
INTEGER011 = INTEGER011 - INTEGER019
INTEGER014 = INTEGER014 + 10 * INTEGER017
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If (STRING002 == "N") Then
AnsiPos 2, 7
Print "@X0EIt's gonna be a long walk . . . "
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
AnsiPos 10, 21
Wait
Goto LABEL001
Return
:LABEL013
If (INTEGER012 <= 20) Then
AnsiPos 2, 5
Print "@X0EYou're not healthy enough for that."
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If (INTEGER013 == 0) Then
AnsiPos 2, 9
Print "@X0FYou CAN'T help anyone without MEDICINE!!!"
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If (BOOLEAN014 == 0) Then
AnsiPos 2, 5
Print "@X0EThere's no damage, no victims here."
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If (BOOLEAN008 == 0) Then
AnsiPos 2, 7
PrintLn "@X0EA precise damage survey would probably"
AnsiPos 2, 8
PrintLn "be appropriate."
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
Goto LABEL016
Return
:LABEL014
STRING002 = "Y"
INTEGER005 = (INTEGER011 + INTEGER012 + INTEGER013 + INTEGER026 + INTEGER014) / 10 - 1
If (INTEGER005 >= INTEGER001) Goto LABEL020
AnsiPos 64, 3
Print "@X5F "
AnsiPos 64, 3
Print "@X5F"
Print INTEGER005
AnsiPos 64, 6
Print "@X1F "
AnsiPos 64, 6
Print "@X1F"
Print "@TIMELEFT@"
AnsiPos 64, 7
Print "@X1F "
AnsiPos 64, 7
Print "@X1F"
Print INTEGER011
AnsiPos 48, 19
Print "@X1F "
AnsiPos 48, 19
Print "@X1F"
Print INTEGER023
AnsiPos 64, 8
Print "@X1F "
AnsiPos 64, 8
Print "@X1F"
Print INTEGER012
AnsiPos 64, 9
Print "@X1F "
AnsiPos 64, 9
Print "@X1F"
Print INTEGER013
Select Case (BOOLEAN001)
Case 1
AnsiPos 60, 15
Print "@X5EREGISTERED"
Case 0
AnsiPos 59, 15
Print "@X5EUNREGISTERED"
End Select
AnsiPos 64, 10
Print "@X1F "
AnsiPos 64, 10
Print "@X1F"
Print INTEGER014
AnsiPos 73, 19
Print "@X1F"
Print INTEGER027
AnsiPos 65, 19
Print "@X1F"
Print INTEGER026
AnsiPos 2, 4
Print "@X07 "
AnsiPos 2, 5
Print "@X07 "
AnsiPos 2, 6
Print "@X07 "
AnsiPos 2, 7
Print "@X07 "
AnsiPos 2, 8
Print "@X07 "
AnsiPos 2, 9
Print "@X07 "
AnsiPos 2, 10
Print "@X07 "
AnsiPos 2, 11
Print "@X07 "
AnsiPos 2, 12
Print "@X07 "
AnsiPos 2, 13
Print "@X07 "
AnsiPos 2, 14
Print "@X07 "
AnsiPos 2, 15
Print "@X07 "
AnsiPos 2, 16
Print "@X07 "
AnsiPos 2, 17
Print "@X07 "
If (INTEGER023 <= 0) Goto LABEL011
If (INTEGER013 <= 0) Goto LABEL001
If (INTEGER012 <= 20) Goto LABEL001
AnsiPos 2, 4
InputStr "@X0ELook for another?", STRING002, 12, 1, "YN", 2 + 4 + 8
If (STRING002 == "") Goto LABEL014
If (STRING002 == "Y") Then
AnsiPos 2, 4
Print "@X07 "
Goto LABEL013
Endif
If (STRING002 == "N") Goto LABEL001
Goto LABEL001
:LABEL015
If (BOOLEAN007 == 1) Then
AnsiPos 2, 4
Print "@X0EA mugger rushes out and GRABS YOU!"
AnsiPos 2, 5
Print "@X0FYou're so ugly you scare HIM away!"
INTEGER012 = INTEGER012 - 50
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
BOOLEAN007 = 1
AnsiPos 2, 4
Print "@X0EA mugger rushes out and @X8EGRABS YOU@X0E!"
INTEGER040 = Random(9) + 1
If (INTEGER040 <= 6) Then
AnsiPos 2, 6
Print "@X0FYou were VERY lucky this time! He only got"
AnsiPos 2, 7
Print "@X0Fyour medicine and 20 bucks!"
INTEGER013 = 0
INTEGER011 = INTEGER011 - 20
AnsiPos 10, 21
Wait
Else
Select Case (INTEGER040)
Case 7
AnsiPos 2, 6
Print "@X0FHe took a lot of money and beat you"
AnsiPos 2, 7
Print "@X0Fup pretty badly--left you for dead."
INTEGER012 = INTEGER012 / 2
INTEGER011 = INTEGER011 / 2
INTEGER014 = INTEGER014 / 2
INTEGER013 = 0
AnsiPos 10, 21
Wait
Case 8
AnsiPos 2, 6
Print "@X0FWHEW! Your body odor is so bad he"
AnsiPos 2, 7
Print "gave YOU some money!!!"
AnsiPos 2, 8
Print "@X0A(Go buy some deodorant!!!)"
INTEGER011 = INTEGER011 + 1000
AnsiPos 10, 21
Wait
Case 9
AnsiPos 2, 6
Print "@X0FHe took nothing, but you were beaten."
INTEGER012 = 15
AnsiPos 10, 21
Wait
Endif
End Select
AnsiPos 10, 21
Wait
Goto LABEL001
:LABEL016
INTEGER029 = 15
INTEGER040 = 0
INTEGER029 = Random(60) + 1
Select Case (INTEGER029)
Case 1
AnsiPos 2, 4
Print "@X0DYou found one! It requires ALL your"
AnsiPos 2, 5
Print "@X0Dmedicine to save him, though."
INTEGER023 = INTEGER023 - 1
INTEGER013 = 0
INTEGER014 = INTEGER014 + 20
AnsiPos 10, 21
Wait
Goto LABEL014
Case 2
AnsiPos 2, 4
Print "@X0EYou found one! But, turns out to be"
AnsiPos 2, 5
Print "@X0ELORD AL!!! You are penalized!"
INTEGER014 = INTEGER014 / 2
INTEGER012 = INTEGER012 / 2
INTEGER013 = INTEGER013 - 1
INTEGER023 = INTEGER023 + 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 3
AnsiPos 2, 4
Print "@X0DSaving this one tires you by 30 points."
INTEGER023 = INTEGER023 - 1
INTEGER012 = INTEGER012 - 30
INTEGER013 = INTEGER013 - 1
INTEGER014 = INTEGER014 - 10
AnsiPos 10, 21
Wait
Goto LABEL014
Case 4
AnsiPos 2, 4
Print "@X0FYou are rewarded TEN MINUTES!"
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 1
AdjTime +10
AnsiPos 10, 21
Wait
Goto LABEL014
Case 5
AnsiPos 2, 4
Print "@X0EThis one is not breathing!"
AnsiPos 2, 5
Print "@X0EYour CPR saves her!"
INTEGER023 = INTEGER023 - 1
INTEGER014 = INTEGER014 * 2
INTEGER013 = INTEGER013 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 6
AnsiPos 2, 4
Print "@X0EOH MY GAWD! It's @X0F"
Print STRING007
Print " exwife!!"
AnsiPos 2, 5
Print "You move to someone more deserving!"
AnsiPos 2, 6
Print "@X09She takes HALF your money (again!)"
INTEGER011 = INTEGER011 / 2
INTEGER014 = INTEGER014 / 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 7
AnsiPos 2, 4
Print "@X02Saving this one takes HALF your medicine."
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 / 2
INTEGER014 = INTEGER014 - 10
AnsiPos 10, 21
Wait
Goto LABEL014
Case 8
AnsiPos 2, 4
Print "@X0EThis one wears a CLINTON/GORE button."
AnsiPos 2, 5
Print "@X0FYou save her anyway!"
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 9
AnsiPos 2, 4
Print "@X0EIt's Jim Coleman, bleeding profusely!"
AnsiPos 2, 5
Print "@X0FYou are GREATLY rewarded!!!"
INTEGER012 = INTEGER012 * 2
INTEGER014 = INTEGER014 + 20
INTEGER011 = INTEGER011 + 200
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 + 10
AnsiPos 10, 21
Wait
Goto LABEL014
Case 10
AnsiPos 2, 4
Print "@X0FYou just saved an infant baby girl!"
INTEGER012 = INTEGER012 + 100
INTEGER013 = INTEGER013 - 1
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 11
AnsiPos 2, 4
Print "@X0FNope, gang member. Move along."
AnsiPos 2, 5
Print "@X0FHe shoots you as you walk away!"
Delay 7
AnsiPos 2, 6
Print "@X0EIt's just a flesh wound, but it really"
AnsiPos 2, 7
Print "@X0Emade you weak and unhealthy!"
INTEGER012 = 5
AnsiPos 10, 21
Wait
Goto LABEL014
Case 12
AnsiPos 2, 4
Print "@X0EYou administer CPR to @X0F"
Print STRING008
INTEGER012 = INTEGER012 + 100
INTEGER014 = INTEGER014 + 20
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 13
AnsiPos 2, 4
Print "@X0DYou accidentally drop your medicine bag..."
INTEGER013 = INTEGER013 / 2
INTEGER014 = INTEGER014 - 20
AnsiPos 10, 21
Wait
Goto LABEL014
Case 14
AnsiPos 2, 4
Print "@X8EYOU JUST SAVED THE PHARMACIST!!!"
INTEGER013 = INTEGER013 + 10
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 15
AnsiPos 2, 4
Print "@X04You save TWO kids in the pet store!"
INTEGER014 = INTEGER014 + 50
INTEGER012 = INTEGER012 + 100
INTEGER013 = INTEGER013 - 3
INTEGER023 = INTEGER023 - 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 16
Goto LABEL015
Case 17
AnsiPos 2, 4
Print "@X0EYou save a very grateful victim!"
INTEGER012 = INTEGER012 + 60
INTEGER013 = INTEGER013 - 1
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 18
AnsiPos 2, 4
Print "@X0EThis victim has his OWN medicine!"
AnsiPos 2, 5
Print "@X0FYou administer it and save him!"
INTEGER014 = INTEGER014 + 20
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 19
AnsiPos 2, 4
Print "@X0EThis victim is VERY pregnant!"
AnsiPos 2, 5
Print "@X0FSHE'S IN LABOR RIGHT NOW!"
AnsiPos 2, 7
Print "@X04You deliver TWINS! Congratulations!"
INTEGER023 = INTEGER023 - 1
INTEGER014 = INTEGER014 + 100
INTEGER012 = INTEGER012 + 500
AnsiPos 10, 21
Wait
Goto LABEL014
Case 20
AnsiPos 2, 4
Print "@X0FYou try to save this one, but she"
AnsiPos 2, 5
Print "@X0Fis too far gone. It requires"
AnsiPos 2, 6
Print "many of your resources."
INTEGER013 = INTEGER013 - 2
INTEGER012 = INTEGER012 - 100
AnsiPos 10, 21
Wait
Goto LABEL014
Case 21
AnsiPos 2, 4
Print "@X0EThis victim bleeds profusely."
AnsiPos 2, 5
Print "You apply a tourniquet!"
AnsiPos 2, 6
Print "He is very grateful."
INTEGER014 = INTEGER014 + 20
INTEGER012 = INTEGER012 + 30
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 22
AnsiPos 2, 4
Print "@X0FYou save a newborn child who was"
AnsiPos 2, 5
Print "@X0Ftrapped under an ironing board."
AnsiPos 2, 7
Print "@X09You are a credit to your gender."
AnsiPos 2, 8
Print "@X0EYou spot the kid's father!"
AnsiPos 2, 9
Print "@X0Eand you save him TOO!"
AnsiPos 2, 10
Print "He rewards you with money!"
INTEGER023 = INTEGER023 - 2
INTEGER011 = INTEGER011 + 700
INTEGER012 = INTEGER012 + 50
AnsiPos 10, 21
Wait
Goto LABEL014
Case 23
AnsiPos 2, 4
Print "@X0EThis victim dies, despite your best"
AnsiPos 2, 5
Print "@X0Eefforts and all your medicine. :("
INTEGER013 = 0
INTEGER012 = INTEGER012 - 50
AnsiPos 10, 21
Wait
Goto LABEL014
Case 24
AnsiPos 2, 4
Print "@X0DYou save an Alzheimer's patient"
AnsiPos 2, 5
Print "@X0Dwho promptly hits you over the head"
AnsiPos 2, 6
Print "@X0Dwith his cane!"
AnsiPos 2, 8
Print "@X8EOUCH! @X0EBut he's alive and smiling. :)"
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 1
INTEGER012 = INTEGER012 - 20
AnsiPos 10, 21
Wait
Goto LABEL014
Case 25
AnsiPos 2, 4
Print "@X0EThis victim looks like @X0F"
Print STRING009
AnsiPos 2, 6
Print "@X0DYou save him anyway, but lifting"
AnsiPos 2, 7
Print "@X0Dhim REALLY tires you out!"
INTEGER023 = INTEGER023 - 1
INTEGER012 = 10
INTEGER013 = INTEGER013 / 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 26
AnsiPos 2, 4
Print "@X0EThis victim's leg is badly broken."
AnsiPos 2, 5
Print "You splint it and relieve her pain."
AnsiPos 2, 6
Print "She gives you a big kiss!"
INTEGER013 = INTEGER013 - 1
INTEGER023 = INTEGER023 - 1
INTEGER014 = INTEGER014 + 100
INTEGER012 = INTEGER012 + 100
AnsiPos 10, 21
Wait
Goto LABEL014
Case 27
AnsiPos 2, 4
Print "@X0EThis one is face down in the debris and"
AnsiPos 2, 5
Print "is barely breathing. You work very hard"
AnsiPos 2, 6
Print "to save his life; it tires you."
INTEGER023 = INTEGER023 - 1
INTEGER012 = INTEGER012 - 55
INTEGER013 = INTEGER013 / 2
INTEGER014 = INTEGER014 + 100
AnsiPos 10, 21
Wait
Goto LABEL014
Case 28
AnsiPos 2, 4
Print "@X0EThis victim just needs some pain medicine."
AnsiPos 2, 5
Print "You give it to him, and, when he's not"
AnsiPos 2, 6
Print "looking, you steal his pocket protector!"
AnsiPos 2, 8
Print "You get EXPERIENCE and LOTS of pens!"
BOOLEAN002 = 1
INTEGER013 = INTEGER013 - 2
INTEGER023 = INTEGER023 - 1
INTEGER014 = INTEGER014 + 100
AnsiPos 10, 21
Wait
Goto LABEL014
Case 29
AnsiPos 2, 4
Print "@X0AThis victim was severely lacerated in the"
AnsiPos 2, 5
Print "face by falling glass. You stop the"
AnsiPos 2, 6
Print "bleeding and bandage the wounds!"
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 2
INTEGER014 = INTEGER014 + 50
AnsiPos 10, 21
Wait
Goto LABEL014
Case 30
AnsiPos 2, 4
Print "@X0DYou have to jack up a wall to extricate"
AnsiPos 2, 5
Print "this suffering teen."
AnsiPos 2, 7
Print "She dies in your arms . . . "
INTEGER013 = INTEGER013 - 1
INTEGER012 = INTEGER012 / 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 31
AnsiPos 2, 4
Print "@X0BYou walk into a church nursery"
AnsiPos 2, 5
Print "@X0AThere are babies EVERYWHERE!!!"
AnsiPos 2, 7
Print "@X0EAnd they all have @X0FDIRTY DIAPERS!!!"
AnsiPos 2, 8
Print "@X1E YIPPEE!!! @X07"
INTEGER023 = INTEGER023 - 5
AnsiPos 10, 21
Wait
Goto LABEL014
Case 32
AnsiPos 2, 4
Print "@X0BIt's @X0E"
Print STRING010
Print "@X0B, lying in raw sewage."
AnsiPos 2, 5
Print "He tries to bum a smoke from you."
AnsiPos 2, 7
Print "@X0FYou think LONG AND HARD about this one"
AnsiPos 2, 8
Print "but finally save him in the end."
AnsiPos 2, 9
Print "@X03(Gawd, what a STINK!)"
INTEGER023 = INTEGER023 - 1
INTEGER014 = INTEGER014 + 20
AnsiPos 10, 21
Wait
Goto LABEL014
Case 33
AnsiPos 2, 4
Print "@X0DThis one is dead, but you spot a"
AnsiPos 2, 5
Print "couple hundred-dollar-bills sticking out"
AnsiPos 2, 6
Print "of his pocket. You know it may help"
AnsiPos 2, 7
Print "buy medicine, so you grit your teeth"
AnsiPos 2, 8
Print "and take it (and his watch!)"
INTEGER011 = INTEGER011 + 500
AnsiPos 10, 21
Wait
Goto LABEL014
Case 34
AnsiPos 2, 4
Print "@X0FThere are a bunch of dead Amway dealers"
AnsiPos 2, 5
Print "out all over the parking lot of a local"
AnsiPos 2, 6
Print "convention center. As much as you would LOVE"
AnsiPos 2, 7
Print "to save a Scamway dealer (snicker),"
AnsiPos 2, 8
Print "none are alive."
AnsiPos 2, 9
Print "@X08Did one of their OWN PRODUCTS do them in?"
AnsiPos 10, 21
Wait
Goto LABEL014
Case 35
AnsiPos 2, 4
Print "@X0EThis nurse was crushed by falling debris,"
AnsiPos 2, 5
Print "but you collect her scattered medicine."
AnsiPos 2, 7
Print "Feeling exhausted, you take some medicine."
INTEGER013 = INTEGER013 + 7
INTEGER012 = INTEGER012 + 200
AnsiPos 10, 21
Wait
Goto LABEL014
Case 36
AnsiPos 2, 4
Print "@X0EIt's a secret NUDIST COLONY!"
AnsiPos 2, 5
Print "@X0AYou save @X0B"
Print STRING011
Print "@X0A ... and your"
AnsiPos 2, 6
Print "@X0EFIRST @X0Aorder of business is finding him"
AnsiPos 2, 7
Print "some clothes!"
INTEGER013 = INTEGER013 - 1
INTEGER012 = INTEGER012 - 50
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 37
AnsiPos 2, 4
Print "@X0EOH NO! Your radio squawks to life and"
AnsiPos 2, 5
Print "you are told 3 MORE victims have been"
AnsiPos 2, 6
Print "located. It's gonna be a long day..."
INTEGER023 = INTEGER023 + 3
INTEGER012 = INTEGER012 / 2
INTEGER014 = INTEGER014 + 50
AnsiPos 10, 21
Wait
Goto LABEL014
Case 38
AnsiPos 2, 4
Print "@X02You save a @X0FTelevangelist @X02who is ALSO an"
AnsiPos 2, 5
Print "@X0FAmway @X02dealer!!! He takes a LOT of your"
AnsiPos 2, 6
Print "@X0Ftime and money @X02and doesn't count as"
AnsiPos 2, 7
Print "humanity in the end. @X8ENo victim credit."
AnsiPos 2, 8
Print "@X0E(You should be FLOGGED for this!!!)"
INTEGER013 = 0
INTEGER011 = (INTEGER011 / 3) * 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 39
AnsiPos 2, 4
Print "@X0EOHMYGAWD! @X0BIt's "
Print STRING012
AnsiPos 2, 6
Print "@X0EYou sit and ponder this one for a bit"
AnsiPos 2, 7
Print "@X0Aand finally decide to save him"
AnsiPos 2, 9
Print "@X09(After making him SWEAR to give you all"
AnsiPos 2, 10
Print "his hammsters!"
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 1
INTEGER014 = INTEGER014 + 50
AnsiPos 10, 21
Wait
Goto LABEL014
Case 40
AnsiPos 2, 4
Print "@X0EYou've found @X09"
Print STRING013
AnsiPos 2, 5
Print "@X0ESave him and he rewards you with a"
AnsiPos 2, 6
Print "dollar bill and a copy of DOS 1.10a"
AnsiPos 2, 7
Print "he carries around all the time."
INTEGER011 = INTEGER011 + 1
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 41
AnsiPos 2, 4
Print "@X0BYou recognize @X0E"
Print STRING014
Print " @X0Blying in"
AnsiPos 2, 5
Print "a spill of mashed bananas."
AnsiPos 2, 6
Print "@X0EYour heart goes out to him."
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 1
INTEGER012 = 2000
AnsiPos 10, 21
Wait
Goto LABEL014
Case 42
AnsiPos 2, 4
Print "@X0DIT'S BRIAN! @X0EYou race to his side!"
AnsiPos 2, 5
Print "He requires two medicine doses."
AnsiPos 2, 6
Print "@X8FYou are able to save him!"
AnsiPos 2, 7
Print "@X02He gives you an INTERNET mycology T-shirt"
AnsiPos 2, 8
Print "and a HUGE bag of mushrooms!"
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 2
INTEGER012 = INTEGER012 + 100
INTEGER014 = INTEGER014 + 200
AnsiPos 10, 21
Wait
Goto LABEL014
Case 43
AnsiPos 2, 4
Print "@X8FIT'S YOUR BOSS!!!!"
AnsiPos 2, 5
Print "@X0AYou are stumped...what to do?"
AnsiPos 2, 7
Print "@X0FI'll save you for a good raise!"
AnsiPos 2, 8
Print "@X0EYou've got to be kidding!"
AnsiPos 2, 9
Print "@X0FFine, then. Enjoy yourself!"
AnsiPos 2, 11
Print "@X0DYou walk on."
INTEGER012 = INTEGER012 + 500
INTEGER014 = INTEGER014 * 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 44
AnsiPos 2, 4
Print "@X0BIt's @X0D"
Print STRING015
Print " @X0B, completely"
AnsiPos 2, 5
Print "collapsed and smoldering."
AnsiPos 2, 6
Print "@X0DThe Sysop @X0Awaves frantically from"
AnsiPos 2, 7
Print "under the debris."
AnsiPos 2, 8
Print "@X1E You smile and wave back! @X0B"
INTEGER012 = INTEGER012 + 1000
INTEGER014 = INTEGER014 + 500
AnsiPos 10, 21
Wait
Goto LABEL014
Case 45
AnsiPos 2, 4
Print "@X0AYou save a nice grandmother."
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 1
INTEGER012 = INTEGER012 + 100
AnsiPos 10, 21
Wait
Goto LABEL014
Case 46
AnsiPos 2, 4
Print "@X0BYou thought you saw a victim here,"
AnsiPos 2, 5
Print "But it must have been a trick of light."
AnsiPos 10, 21
Wait
Goto LABEL014
Case 47
AnsiPos 2, 4
Print "@X0AIt's Hillary Clinton . . . "
AnsiPos 2, 5
Print "She's listening to a transistor radio."
AnsiPos 2, 6
Print "@X0BShe's listening to . . . to @X8FRUSH LIMBAUGH!"
AnsiPos 2, 8
Print "@X0DYou get two victim credits"
AnsiPos 2, 9
Print "for @X0FNOT @X0Dsaving her!!!"
INTEGER023 = INTEGER023 - 2
INTEGER014 = INTEGER014 + 500
INTEGER012 = INTEGER012 + 777
AnsiPos 10, 21
Wait
Goto LABEL014
Case 48
AnsiPos 2, 4
Print "@X0EIt's "
Print STRING016
Print " under a pile of rubbish!"
AnsiPos 2, 5
Print "@X0BHe's injured, but hugging a boat motor."
AnsiPos 2, 7
Print "@X0FIf I go, we go together! @X02he tells it."
AnsiPos 2, 8
Print "The motor doesn't answer; you save him."
AnsiPos 2, 9
Print "He gives you some dinky fish he caught!"
INTEGER023 = INTEGER023 - 1
INTEGER012 = INTEGER012 + 200
INTEGER013 = INTEGER013 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 49
AnsiPos 2, 4
Print "@X0AYou save a fat, smelly bald man!"
AnsiPos 2, 6
Print "@X0FI won the lotto last week! @X02he says."
AnsiPos 2, 7
Print "@X0FYeah, and I'm Bill Clinton, @X02you snicker."
AnsiPos 2, 8
Print "@X0FThanks for saving me! @X02he says . . ."
AnsiPos 2, 9
Print "@X0Afarts, then DOUBLES YOUR MONEY!!!"
INTEGER011 = INTEGER011 * 2
INTEGER012 = INTEGER012 + 500
INTEGER023 = INTEGER023 - 1
INTEGER013 = INTEGER013 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 50
AnsiPos 2, 4
Print "@X0AYOU STEP ON A CRACK while looking for"
AnsiPos 2, 5
Print "victims and get a very bad feeling that"
AnsiPos 2, 6
Print "something awful is about to happen to you!"
INTEGER040 = Random(7) + 1
If (INTEGER040 <= 7) Then
AnsiPos 2, 8
Print "@X0FYou sigh with relief"
AnsiPos 2, 9
Print "as the feeling passes . . . "
AnsiPos 10, 21
Wait
Goto LABEL014
ElseIf (INTEGER040 == 8) Then
Goto LABEL023
Endif
Case 51
AnsiPos 2, 4
Print "@X0EYou save a fat, hairy man with AIDS"
AnsiPos 2, 5
Print "@X0Ewho then wants to have sex with you!"
AnsiPos 2, 7
Print "@X0BYou RE-INJURE him!"
INTEGER013 = INTEGER013 - 1
INTEGER012 = INTEGER012 * 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 52
AnsiPos 2, 4
Print "@X0ATwo more people die in an aftershock!"
INTEGER023 = INTEGER023 + 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 53
AnsiPos 2, 4
Print "@X0EIF this game is registered . . . "
AnsiPos 2, 5
Print "@X0BYou get two victim credits AND you"
AnsiPos 2, 6
Print "get $500!"
If (BOOLEAN001 == 1) Then
INTEGER023 = INTEGER023 - 2
INTEGER011 = INTEGER011 + 500
Endif
AnsiPos 10, 21
Wait
Goto LABEL014
Case 54
AnsiPos 2, 4
Print "@X0FYou save two boys who were playing"
AnsiPos 2, 5
Print "basketball when the quake hit!"
INTEGER013 = INTEGER013 - 2
INTEGER023 = INTEGER023 - 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 55
AnsiPos 2, 4
Print "@X0BYou find 2 vials of medicine on a curb."
INTEGER013 = INTEGER013 + 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 56
AnsiPos 2, 4
Print "@X0BThis looter was injured while robbing a"
AnsiPos 2, 5
Print "storefront. He begs for help. You are"
AnsiPos 2, 6
Print "in a humanitarian mood . . . "
AnsiPos 2, 7
Print "@X0BYou leave him there in the dirt"
AnsiPos 2, 8
Print "but take one of his Rolex watches!"
INTEGER012 = INTEGER012 * 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 57
AnsiPos 2, 4
Print "@X8BYou save someone's scrawny cat!"
AnsiPos 2, 6
Print "@X0B(You're NUTS if you think I'm gonna"
AnsiPos 2, 7
Print "give you victim credit for this! ;)"
AnsiPos 2, 8
Print "@X09Stop wasting your medicine like that!"
INTEGER013 = INTEGER013 - 2
AnsiPos 10, 21
Wait
Goto LABEL014
Case 58
AnsiPos 2, 4
Print "@X0EYou save the ICE CREAM MAN!"
AnsiPos 2, 5
Print "@X09I scream, you scream, we all scream"
AnsiPos 2, 6
Print "@X09for ice cream!!!"
AnsiPos 2, 8
Print "@X0BHe gives you four Banana Pops!"
INTEGER013 = INTEGER013 - 1
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 59
AnsiPos 2, 4
Print "@X0AYou save a smelly, dirty wino who farts"
AnsiPos 2, 5
Print "non-stop, smells like a brewery,"
AnsiPos 2, 6
Print "drools non-stop and rants about"
AnsiPos 2, 7
Print "the painted porcelain monkeys."
AnsiPos 2, 8
Print "@X0BYou feel sorry for him and give him"
AnsiPos 2, 9
Print "HALF your money. (Nice going!)"
INTEGER013 = INTEGER013 - 1
INTEGER011 = INTEGER011 / 2
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
Case 60
AnsiPos 2, 4
Print "@X0BThis pharmacy has a shattered window"
AnsiPos 2, 5
Print "and the looters haven't found it yet."
AnsiPos 2, 7
Print "You reach inside and grab 5 medicines"
AnsiPos 2, 8
Print "@X0A. . . and a Sony Walkman!"
INTEGER013 = INTEGER013 + 5
AnsiPos 10, 21
Wait
Goto LABEL014
Case 61
AnsiPos 2, 4
Print "@X0BThis victim, trapped beneath rubble, is"
AnsiPos 2, 5
Print "reading @X0ESECRET THINGS @X0Bby @X0EJim Coleman,"
AnsiPos 2, 6
Print "@X0Bwhile waiting to be rescued."
AnsiPos 2, 8
Print "@X0EWhat TOOK you so long???"
INTEGER013 = INTEGER013 - 1
INTEGER023 = INTEGER023 - 1
AnsiPos 10, 21
Wait
Goto LABEL014
End Select
Return
:LABEL017
INTEGER029 = 0
If (BOOLEAN012 == 1) Then
AnsiPos 2, 9
Print "@X8ESorry, you only win once a day"
Delay 15
AnsiPos 2, 10
Print "@X02But we'll still take your money! Haha!"
Delay 15
AdjTime -5
INTEGER014 = 5
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If ((INTEGER017 >= 7) && (STRING017 == STRING018)) Then
AnsiPos 23, 11
Print "@X40 ┌────────────────────────────@X4F┐ @X07"
AnsiPos 23, 12
Print "@X40 │@X4EThis is a heavy seismic risk@X4F│ @X08██@X07"
AnsiPos 23, 13
Print "@X40 │@X4Ezone. @X4FSORRY, @X4Ewe're closed!!@X4F│ @X08██@X07"
AnsiPos 23, 14
Print "@X40 └@X4F────────────────────────────┘ @X08██@X07"
AnsiPos 23, 15
Print " @X08█████████@X07"
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
AnsiPos 2, 3
Print "@X0EThis ticket will cost you FIVE MINUTES."
AdjTime -5
AnsiPos 2, 4
Print "@X02You may win ONE TIME today."
AnsiPos 2, 7
Print "@X04Careful, this is a bad area of town."
TINTEGER004(1) = Random(13)
TINTEGER004(2) = Random(36)
TINTEGER004(3) = Random(36)
TINTEGER004(4) = Random(36)
TINTEGER004(5) = Random(36)
TINTEGER004(6) = Random(36)
TINTEGER003(1) = Random(13)
TINTEGER003(2) = Random(36)
TINTEGER003(3) = Random(36)
TINTEGER003(4) = Random(36)
TINTEGER003(5) = Random(36)
TINTEGER003(6) = Random(36)
For INTEGER039 = 1 To 6
For INTEGER038 = INTEGER039 To 6
If (TINTEGER004(INTEGER039) > TINTEGER004(INTEGER038)) Then
INTEGER022 = TINTEGER004(INTEGER039)
TINTEGER004(INTEGER039) = TINTEGER004(INTEGER038)
TINTEGER004(INTEGER038) = INTEGER022
Endif
Next
Next
For INTEGER039 = 1 To 6
For INTEGER038 = INTEGER039 To 6
If (TINTEGER003(INTEGER039) > TINTEGER003(INTEGER038)) Then
INTEGER022 = TINTEGER003(INTEGER039)
TINTEGER003(INTEGER039) = TINTEGER003(INTEGER038)
TINTEGER003(INTEGER038) = INTEGER022
Endif
Next
Next
AnsiPos 2, 8
Print "@X0FYour LOTTO numbers are:@X0F"
Delay 10
For INTEGER039 = 1 To 6
AnsiPos 2, 9 + INTEGER039
Print TINTEGER004(INTEGER039)
Delay 10
Next
AnsiPos 6, 9
Print "@X0EThe computer has selected:@X0E"
Delay 10
For INTEGER039 = 1 To 6
AnsiPos 6, 9 + INTEGER039
Print TINTEGER003(INTEGER039)
Delay 10
Next
For INTEGER039 = 1 To 6
For INTEGER038 = 1 To 6
If (TINTEGER004(INTEGER039) == TINTEGER003(INTEGER038)) Then
INTEGER029 = INTEGER029 + 1
Endif
Next
Next
If (INTEGER029 == 0) Then
AnsiPos 23, 11
Print "@X20 ┌────────────────────────────@X2F┐ @X07"
AnsiPos 23, 12
Print "@X20 │@X21 Sorry, you win nothing @X2F│ @X08██@X07"
AnsiPos 23, 13
Print "@X20 │@XAE (snicker, snicker!) @X2F│ @X08██@X07"
AnsiPos 23, 14
Print "@X20 └@X2F────────────────────────────┘ @X08██@X07"
AnsiPos 23, 15
Print " @X08█████████@X07"
Endif
If (INTEGER029 >= 1) Goto LABEL018
AnsiPos 10, 21
Wait
Goto LABEL001
Return
:LABEL018
BOOLEAN012 = 1
AnsiPos 23, 11
Print "@X20 ┌────────────────────────────@X2F┐ @X07"
AnsiPos 23, 12
Print "@X20 │@X24 You matched @X21", INTEGER029, "@X24 numbers @X2F│ @X08██@X07"
AnsiPos 23, 13
Print "@X20 │@XAE in the SHAKER lotto! @X2F│ @X08██@X07"
AnsiPos 23, 14
Print "@X20 └@X2F────────────────────────────┘ @X08██@X07"
AnsiPos 23, 15
Print " @X08█████████@X07"
AnsiPos 10, 21
Wait
If (INTEGER029 == 1) Then
INTEGER021 = INTEGER017 * 8 + 1000
INTEGER011 = INTEGER011 + INTEGER021
INTEGER012 = INTEGER012 + 100
AdjTime +5
Endif
If (INTEGER029 == 2) Then
INTEGER021 = INTEGER017 * 80 + 1150
INTEGER011 = INTEGER011 + INTEGER021
INTEGER012 = INTEGER012 + 200
AdjTime +5
Endif
If (INTEGER029 == 3) Then
INTEGER021 = INTEGER017 * 100 + 1200
INTEGER011 = INTEGER011 + INTEGER021
INTEGER012 = INTEGER012 + 300
AdjTime +5
Endif
If (INTEGER029 == 4) Then
INTEGER021 = INTEGER017 * 200 + 1250
INTEGER011 = INTEGER011 + INTEGER021
INTEGER012 = INTEGER012 + 400
AdjTime +5
Endif
If (INTEGER029 == 5) Then
INTEGER021 = INTEGER017 * 300 + 1350
INTEGER011 = INTEGER011 + INTEGER021
INTEGER012 = INTEGER012 + 500
AdjTime +5
Endif
If (INTEGER029 == 6) Then
INTEGER021 = INTEGER017 * 400 + 1500
INTEGER011 = INTEGER011 + INTEGER021
INTEGER012 = INTEGER012 + 600
AdjTime +5
Endif
AnsiPos 12, 5
Print "@X40┌────────────────────────@X43┐@X07"
AnsiPos 12, 6
Print "@X40│ @X4E╥ ┬ ╓──┐ ╥ ┬ @X43│@X07"
AnsiPos 12, 7
Print "@X40│ @X4E╙──┤ ║ │ ║ │ @X43│@X07"
AnsiPos 12, 8
Print "@X40│ @X4E╙──┘ ╙──┘ ╙──┘ @X43│@X07"
AnsiPos 12, 9
Print "@X40│ @X4E╥ ╥ ┬ ─╥─ ╓──┐ @X43│@X07"
AnsiPos 12, 10
Print "@X40│ @X4E║ ║ │ ║ ║ │ @X43│@X07"
AnsiPos 12, 11
Print "@X40│ @X4E╙─╨─┘ ─╨─ ╨ ┴ @X43│@X08██@X07"
AnsiPos 12, 12
Print "@X40│ @X43│@X08██@X07"
AnsiPos 12, 13
Print "@X40│ @X4F Money: @X4Ddollars @X43│@X08██@X07"
AnsiPos 12, 14
Print "@X40│ @X4FHealth: @XCB", INTEGER029 * 100, " @X4Dpoints @X43│@X08██@X07"
AnsiPos 12, 15
Print "@X40│ @X43│@X07"
AnsiPos 12, 16
Print "@X40└@X43────────────────────────┘@X07"
AnsiPos 24, 13
Print "@XCB", INTEGER021, "@X07"
AnsiPos 10, 21
Wait
Goto LABEL001
:LABEL019
INTEGER035 = 1
INTEGER039 = 1
STRING026 = "T"
AnsiPos 2, 7
Print " "
AnsiPos 2, 3
Print "@X0FWelcome to the MLP General Store"
Delay 10
If (INTEGER014 <= 10) Then
AnsiPos 2, 8
Print "@X0ENot experienced enough to handle medications."
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
If (INTEGER007 >= 46) Then
Cls
Newlines 5
PrintLn "You can't purchase more than 45 medicine vials per game. Use the MLP Bank!"
Newlines 5
Wait
Goto LABEL001
Endif
INTEGER016 = INTEGER023 - INTEGER013
If (INTEGER013 >= INTEGER023) Then
AnsiPos 2, 6
PrintLn "@X0EWHAT ARE YOU TRYING TO DO? Hog it all?"
AnsiPos 2, 7
PrintLn "@X0ESupplies are TIGHT! You don't need it!"
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
AnsiPos 2, 4
Print "@X04A scruffy, scary lookin' guy saunters"
AnsiPos 2, 5
Print "up behind the counter."
AnsiPos 2, 6
Print "@X0BYou require @X0E"
Print INTEGER016
PrintLn " @X0Bvials of medicine."
AnsiPos 2, 7
InputStr "@X04Will you be paying with @X03(@X0ET@X03)@X04ime or @X03(@X0EC@X03)@X04ash?", STRING026, 12, 1, "TC", 2 + 4 + 8
If (STRING026 == "") Goto LABEL001
If (STRING026 == "T") Then
INTEGER015 = INTEGER016 * 1
INTEGER013 = INTEGER013 + INTEGER016
AdjTime -INTEGER015
AnsiPos 2, 8
Print "@X0EYour @X0F"
Print INTEGER016
PrintLn " @X0Evials cost one minute each."
AnsiPos 2, 9
Print "@X0DWe've charged your account @X0F"
Print INTEGER015
PrintLn " @X0Dminutes."
INTEGER035 = INTEGER016
AnsiPos 10, 21
Wait
Endif
If (STRING026 == "C") Then
INTEGER039 = Random(4) + 1
AnsiPos 2, 6
Print "@X0FYou require @X0E"
Print INTEGER016
PrintLn " @X0Fof medicine today."
AnsiPos 2, 8
InputInt "@X1E How many to purchase @X07", INTEGER035, 30
If (INTEGER035 == 0) Goto LABEL001
If (INTEGER035 > 0) Then
If (INTEGER039 == 1) INTEGER009 = 20
If (INTEGER039 == 2) INTEGER009 = 30
If (INTEGER039 == 3) INTEGER009 = 50
If (INTEGER039 == 4) INTEGER009 = 75
If (INTEGER039 == 5) INTEGER009 = 90
Endif
INTEGER015 = INTEGER035 * INTEGER009
If (INTEGER015 > INTEGER011) Then
AnsiPos 2, 9
PrintLn "@X8FYou can't afford that much!!!"
AnsiPos 10, 21
Wait
Goto LABEL001
Endif
INTEGER013 = INTEGER013 + INTEGER035
INTEGER007 = INTEGER007 + INTEGER035
INTEGER011 = INTEGER011 - INTEGER015
AnsiPos 2, 9
Print "@X02Your account has been charged @X0F"
Print INTEGER015
PrintLn " @X02dollars"
AnsiPos 2, 10
Print "@X02for @X0F"
Print INTEGER035
PrintLn " @X02vials of medicine. That breaks"
AnsiPos 2, 11
Print "@X02down to @X0F"
Print INTEGER009
Print " @X02dollars apiece."
AnsiPos 2, 12
PrintLn "@X0EPleasure doin' business. Watch out for looters!"
AnsiPos 10, 21
Wait
Endif
Goto LABEL001
:LABEL020
FOpen 1, PPEPath() + "WINNER.DAT", 2, 3
FPut 1, " "
Frewind 1
FPutLn 1, STRING027
FClose 1
Delete PPEPath() + "SHAKER.DAT"
DispFile PPEPath() + "SHAKEWIN", 0
Stop
:LABEL021
If (BOOLEAN005 == 1) Then
FOpen 1, PPEPath() + "SHAKER.DAT", 2, 3
FGet 1, INTEGER020
Inc INTEGER020
Frewind 1
FPutLn 1, INTEGER020
Endif
FClose 1
FOpen 1, PPEPath() + "SHAKER.DAT", 2, 3
FGet 1, INTEGER020
For INTEGER033 = 1 To INTEGER020
FGet 1, STRING030
If (InStr(STRING030, STRING027)) Then
INTEGER039 = INTEGER033
FClose 1
FOpen 1, PPEPath() + "SHAKER.DAT", 2, 3
FGet 1, INTEGER020
For INTEGER033 = 1 To INTEGER039 - 1
FGet 1, STRING030
Next
FPutPad 1, INTEGER005, -8
FPutPad 1, STRING028, 10
FPutPad 1, STRING017, 15
FPutPad 1, INTEGER014, 6
FPutPad 1, INTEGER012, 6
FPutPad 1, INTEGER013, 6
FPutPad 1, INTEGER011, 6
FPutPad 1, INTEGER026, 6
FPutPad 1, INTEGER027, 6
FPutPad 1, INTEGER028, 6
FClose 1
Endif
Next
FClose 1
If (BOOLEAN005 == 1) Then
FAppend 1, PPEPath() + "SHAKER.DAT", 2, 3
FPutPad 1, INTEGER005, -8
FPutPad 1, STRING028, 10
FPutPad 1, STRING017, 15
FPutPad 1, INTEGER014, 6
FPutPad 1, INTEGER012, 6
FPutPad 1, INTEGER013, 6
FPutPad 1, INTEGER011, 6
FPutPad 1, INTEGER026, 6
FPutPad 1, INTEGER027, 6
FPutPad 1, INTEGER028, 6
FPutPad 1, STRING027, 29
FPutLn 1
FClose 1
Endif
Return
:LABEL022
If (INTEGER005 >= INTEGER001) Goto LABEL020
FOpen 4, PPEPath() + "WINNER.DAT", 2, 3
FGet 4, STRING033
FClose 4
FOpen 1, PPEPath() + "SHAKER.DAT", 2, 3
FGet 1, INTEGER020
For INTEGER033 = 1 To INTEGER020
FGet 1, STRING020
Tokenize STRING020
GetToken INTEGER025
TINTEGER024(INTEGER033) = ToInt(INTEGER025)
TSTRING031(INTEGER033) = STRING020
Next
FClose 1
For INTEGER033 = 1 To INTEGER020
For INTEGER034 = 1 To INTEGER033
If (TINTEGER024(INTEGER033) > TINTEGER024(INTEGER034)) Then
INTEGER006 = TINTEGER024(INTEGER033)
TINTEGER024(INTEGER033) = TINTEGER024(INTEGER034)
TINTEGER024(INTEGER034) = INTEGER006
STRING021 = TSTRING031(INTEGER033)
TSTRING031(INTEGER033) = TSTRING031(INTEGER034)
TSTRING031(INTEGER034) = STRING021
Endif
Next
Next
PrintLn "@CLS@"
AnsiPos 1, 4
PrintLn "@X20┌───────────────────────────────────────────────────────────────────────────@X2F┐@X07"
PrintLn "@X20│ @X2ETop Scorers in Jim Coleman's @XAESHAKER! @X2F│@X07"
PrintLn "@X20│ @X21Last Winner: @X2F│@X07"
PrintLn "@X20└@X2F───────────────────────────────────────────────────────────────────────────┘@X07"
Print "@X0F "
Print INTEGER001
PrintLn "@X02 Points wins this round of @X0FSHAKER!"
AnsiPos 40, 6
Print "@X2F" + STRING033
Newlines 2
For INTEGER033 = 1 To INTEGER020
Tokenize TSTRING031(INTEGER033)
GetToken STRING022
GetToken STRING023
GetToken STRING024
For INTEGER034 = 1 To 7
GetToken STRING020
Next
STRING025 = ""
GetToken STRING020
While (STRING020 <> "") Do
STRING025 = STRING025 + " " + STRING020
GetToken STRING020
EndWhile
AnsiPos 5, 9 + INTEGER033
Print "@X0E" + STRING022
AnsiPos 11, 9 + INTEGER033
Print "@X0F" + STRING025
AnsiPos 44, 9 + INTEGER033
Print "@X02" + STRING023
AnsiPos 54, 9 + INTEGER033
Print "@X0D" + STRING024
Next
Newlines 2
Wait
Return
:LABEL023
Gosub LABEL010
Log "**** " + STRING027 + " GOT KILLED IN SHAKER! HAHAHA!!!", 0
INTEGER029 = Random(7) + 1
If (INTEGER029 == 1) STRING019 = "@X0Eof massive heart failure."
If (INTEGER029 == 2) STRING019 = "@X0Dwhen a building fell on you."
If (INTEGER029 == 3) STRING019 = "@X05a victim shot you!"
If (INTEGER029 == 4) STRING019 = "@X04You should have changed careers."
If (INTEGER029 == 5) STRING019 = "@X09from exposure."
If (INTEGER029 == 6) STRING019 = "@X0Fswallowed whole by a ground fissure."
If (INTEGER029 == 7) STRING019 = "@X1E You were--unfortunately--Thud Rootered... @X07"
If (INTEGER029 == 8) STRING019 = "@X09when you accidentally shot yourself."
INTEGER026 = 0
INTEGER027 = 0
INTEGER011 = INTEGER011 / 2
AnsiPos 2, 6
Print "@X0FSorry, you died"
AnsiPos 2, 7
Print STRING019
AnsiPos 10, 21
Wait
Goto LABEL025
Return
:LABEL024
If (BOOLEAN008 == 0) INTEGER023 = 12
If (BOOLEAN010 == 0) Then
PrintLn "@CLS@"
AnsiPos 2, 4
PrintLn "@X0EYou did NOT find all the victims!"
AnsiPos 2, 5
Print "@X0AThere are still "
Print "@X0B" + INTEGER023
PrintLn "@X0A remaining!"
AnsiPos 2, 7
InputYN "@X0EGo back and help some more victims @X0DY/N", STRING002, 12
If (STRING002 == "Y") Then
If (BOOLEAN008 == 0) INTEGER023 = 0
Goto LABEL001
Endif
If (STRING002 == "") Goto LABEL024
If (STRING002 == "N") Then
AnsiPos 2, 10
PrintLn "@X0EYou are heavily fined for leaving helpless people behind!"
INTEGER011 = INTEGER011 / 2
INTEGER026 = INTEGER026 / 2
INTEGER013 = 0
Newlines 3
Wait
Endif
Else
If (BOOLEAN010 == 1) Goto LABEL025
Endif
Endif
:LABEL025
Gosub LABEL021
Gosub LABEL022
BOOLEAN006 = 1
Cls
Newlines 5
PrintLn "@X0D Bye from @X0FThe NASA MLP, @X0EHOME @X0Dof the @X0FCASINO, QUAKE @X0D& @X0FSHAKER @X0Ddoors@X0E!"
If (BOOLEAN001 == 0) Then
Newlines 2
PrintLn " @X0FThe NASA MLP BBS of Port Orchard, WA (206)871-3965, (206)871-8089"
PrintLn " @X0APlease help your hard-working SysOp register this fine game! Only $10!"
PrintLn " @X0DREGISTERING SHAKER means you don't have to LOOK at all these dots!!!"
Print " "
For INTEGER029 = 1 To 75
Print "@X0E."
Delay 2
Next
Endif
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 6 Cls
; 126 Wait
; 529 Goto
; 524 Let
; 491 Print
; 71 PrintLn
; 295 If
; 19 DispFile
; 1 FCreate
; 8 FOpen
; 1 FAppend
; 11 FClose
; 21 FGet
; 1 FPut
; 4 FPutLn
; 21 FPutPad
; 1 GetUser
; 1 Delete
; 13 AdjTime
; 1 Log
; 7 InputStr
; 2 InputYN
; 5 InputInt
; 8 Gosub
; 15 Return
; 13 Delay
; 1 Inc
; 19 Newlines
; 3 Tokenize
; 17 GetToken
; 1 Stop
; 1 RdUNet
; 1 WrUNet
; 546 AnsiPos
; 2 Frewind
; 3 Redim
;
;
; ■ Functions used :
;
; 8 +
; 7 -
; 29 *
; 44 /
; 193 +
; 102 -
; 237 ==
; 2 <>
; 21 <
; 36 <=
; 10 >
; 49 >=
; 230 !
; 44 &&
; 19 ||
; 1 Chr()
; 2 InStr()
; 23 Random()
; 1 Date()
; 1 U_Name()
; 31 PPEPath()
; 2 PcbNode()
; 1 UN_Stat()
; 1 UN_Name()
; 1 UN_City()
; 1 Exist()
; 1 AnsiOn()
; 1 ToInt()
;
;------------------------------------------------------------------------------
;
; Analysis flags : A
;
; A - Adjust online time remaining ■ 5
; Program modify the amount of online time remaining, this may
; be a way to bypass time limits
; ■ Search for : ADJTIME
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 19 For/Next
; 1 While/EndWhile
; 98 If/Then or If/Then/Else
; 13 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------